草庐IT

Matplotlib 散点图

全部标签

python - 如何在 matplotlib 中更改图例 edgecolor 和 facecolor

rcParams['legend.frameon']='False'是否有一种用给定颜色填充图例区域背景的简单方法。更具体地说,我不希望在图例区域看到网格,因为它会干扰文本阅读。关键字framealpha听起来像我需要的,但它并没有改变任何东西。importmatplotlibasmplimportmatplotlib.pyplotaspltmpl.rcParams['legend.frameon']='False'plt.plot(range(5),label=u"line")plt.grid(True)plt.legend(loc=best)plt.show()我也试过了:lege

python - 在 matplotlib 图形中反转轴

如何反转y轴?Z是一个np.array。谢谢Z=TempLakeX,Y=np.meshgrid(range(Z.shape[0]+1),range(Z.shape[1]+1))im=plt.pcolormesh(X,Y,Z.transpose(),cmap='hot')plt.colorbar(im,orientation='horizontal')plt.show()我有这个:我需要这个: 最佳答案 正如@Chris所说,这可以通过以下方式完成:ax=plt.gca()ax.invert_yaxis()在“plt.show()”之

python - Matplotlib savefig 图像修剪

以下示例代码将生成一个没有轴的基本线图并将其保存为SVG文件:importmatplotlib.pyplotaspltplt.axis('off')plt.plot([1,3,1,2,3])plt.plot([3,1,1,2,1])plt.savefig("out.svg",transparent=True)如何设置图像的分辨率/尺寸?折线图之外的图像四面都有填充。如何删除填充以使线条出现在图像的边缘? 最佳答案 我一直对在matplotlib中有多少种方法可以做同样的事情感到惊讶。因此,我相信有人可以使这段代码更简洁。无论如何,这

python - Matplotlib 中按列值着色

我最喜欢在R中使用ggplot2库的一个方面是能够轻松指定美学。我可以快速制作散点图并应用与特定列关联的颜色,我希望能够使用python/pandas/matplotlib来完成此操作。我想知道是否有任何方便的函数可以让人们使用pandas数据框和Matplotlib将颜色映射到值?##ggplotscatterplotexamplewithRdataframe,`df`,coloredbycol3ggplot(data=df,aes(x=col1,y=col2,color=col3))+geom_point()##idealsituationwithpandasdataframe,'

python - 如何在 matplotlib/Python 中直接在 jpg 图像上叠加散点图?

我需要快速绘制作为跟踪算法输出的jpg帧。与jpg帧相伴的是包含简单(x,y)数据的文本文件,用于定位正在跟踪的图像目标。我想使用matplotlib绘制jpg图像,然后覆盖从文本文件中读取并存储到Pythonic列表中的(x,y)数据的散点图。下面是绘制jpg图像的代码,但是在我对matplotlib、scipy和PIL手册和帮助页面所做的所有搜索中,我找不到任何解释如何维护这个绘图窗口并简单地覆盖散点图的东西图像中不同(x,y)位置的简单标记。非常感谢任何帮助。importmatplotlib.pyplotasplt;im=plt.imread(image_name);implot

python - KeyError: 'plotly_domain' 在 python 中使用 plotly 做散点图时

我正在使用plotly来做散点图。图是在我的账号上生成的,但是终端还是报错:Traceback(mostrecentcalllast):File"IEORE4709HW1.py",line106,inpy.iplot(data,filename='basic-scatter')File"/Library/Python/2.7/site-packages/plotly/plotly/plotly.py",line175,iniplotreturntools.embed(url,**embed_options)File"/Library/Python/2.7/site-packages/p

python - matplotlib:绘图时忽略异常值

我正在绘制来自各种测试的一些数据。有时在测试中我碰巧有一个异常值(比如0.1),而所有其他值都小三个数量级。使用matplotlib,我在[0,max_data_value]范围内绘图我怎样才能只放大我的数据而不显示异常值,这会弄乱我的绘图中的x轴?我是否应该简单地取95个百分位数并在x轴上设置范围[0,95_percentile]? 最佳答案 对于异常值没有单一的“最佳”测试。理想情况下,您应该包含先验信息(例如,“这个参数不应该超过x,因为等等……”)。大多数异常值检验使用中值绝对偏差,而不是第95个百分位或其他基于方差的测量。

python - matplotlib:在条形图上绘制多列 Pandas 数据框

我正在使用以下代码绘制条形图:importmatplotlib.pyplotasplsmy_df.plot(x='my_timestampe',y='col_A',kind='bar')plt.show()剧情不错。但是,我想通过在图上添加3列来改进图表:“col_A”、“col_B”和“col_C”。如下图示例:我希望col_A在x轴上方显示为蓝色,col_B在x轴下方显示为红色,col_C在上方显示为绿色x轴。这在matplotlib中可能吗?如何进行更改以绘制所有三列?谢谢! 最佳答案 您可以通过向plot提供列名列表来一次绘

python - 有没有办法在 matplotlib 中绘制标题框

是否有使用matplotlib在图形/图形下方绘制标题框的功能?google了下,没找到这样的功能。像图片中显示的那样会很棒。 最佳答案 使用pyplot.text。下面是一些示例代码:frommatplotlibimportpyplotaspltimportnumpyasnpx=np.arange(0,3,.25)y=np.sin(x)txt='''Loremipsumdolorsitamet,consecteturadipisicingelit,seddoeiusmodtemporincididuntutlaboreetdolo

python - 如何在 matplotlib 中的子图之间共享辅助 y 轴

如果您有多个包含辅助y轴的子图(使用twinx创建),您如何在子图之间共享这些辅助y轴?我希望它们以自动方式平等缩放(因此不要在之后手动设置y限制)。对于主y轴,这可以通过在subplot的调用中使用关键字sharey来实现。以下示例显示了我的尝试,但它未能共享两个子图的辅助y轴。我正在使用Matplotlib/Pylab:ax=[]#createuppersubplotax.append(subplot(211))plot(rand(1)*rand(10),'r')#createplotonsecondaryy-axisofuppersubplotax.append(ax[0].tw